/**
 * 测试不同日志级别效果的脚本
 */

require('dotenv').config();
const path = require('path');

// 设置工作目录到项目根目录
const projectRoot = path.join(__dirname, '..');
process.chdir(projectRoot);

const logger = require(path.join(projectRoot, 'src/utils/logger'));

function testLogLevels() {
  console.log('📋 日志级别测试脚本\n');
  
  // 显示当前日志级别
  const logInfo = logger.getLogLevelInfo();
  console.log(`当前日志级别: ${logInfo.current}`);
  console.log(`可用级别: ${logInfo.available.join(', ')}`);
  console.log('\n测试不同级别的日志输出:\n');
  
  // 测试各种日志级别
  logger.debug('这是一条调试信息 - 通常包含详细的技术信息');
  logger.info('这是一条一般信息 - 系统正常运行的状态');
  logger.warn('这是一条警告信息 - 需要注意但不严重的问题');
  logger.error('这是一条错误信息 - 系统出现问题需要处理');
  logger.success('这是一条成功信息 - 操作成功完成');
  
  console.log('\n💡 提示:');
  console.log('• 通过设置 LOG_LEVEL 环境变量来控制日志输出详细程度');
  console.log('• DEBUG: 显示所有日志（开发调试时使用）');
  console.log('• INFO: 显示基本信息（生产环境推荐）');
  console.log('• WARN: 只显示警告和错误');
  console.log('• ERROR: 只显示错误信息');
  console.log('\n在 .env 文件中设置: LOG_LEVEL=INFO');
}

testLogLevels();
